#include <process.h> требуется только для объявления функции #include <stdlib.h> использует либо <process.h>, либо <stdlib.h> int system(string); char *string; выполняемая команда
Описание.
Функция system передает заданную строку string к интерпретатору команд и обрабатывает эту строку как команду MS DOS. Функция system ссылается на переменные окружения COMSPEC и PATH, что бы расположить файл COMMAND.COM , который используется при выполнении команды string.
Возвращаемое значение.
Если string успешно отработала, функция system возвращает значение 0. Возвращаемое значение -1 свидетельствует об ошибке и errno устанавливается в одно из следующих значений:
ЗНАЧЕНИЕ ЕГО СМЫСЛ E2BIG Список аргументов для команды превышает 128 байтов, или пространство, требуемое для информации окружения, превышает 32К. ENOENT COMMAND.COM не может быть найден. ENOEXEC Файл COMMAND.COM не может быть выполненным и имеет неверный формат. ENOMEM Для выполнения child-процеса памяти не достаточно, или эта память является запорченной, или существуют неверные блоки, указывающие, что parent-процесс не захвачен.
Пример:
#include <process.h> int result; /* следующий оператор добавляет номер версии DOS к log фай- лу */ result = system("ver >> result.log");